// pages/user/user.js

Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  //获取头像和昵称
  getUserInfo(e){
    var that = this
    wx.getUserProfile({
      desc: '用于完善会员资料',
      success:res => {
        console.log('0000',res)
        let userInfo = this.data.userInfo
            userInfo.nickName = res.userInfo.nickName;//用户昵称
            userInfo.avatarUrl = res.userInfo.avatarUrl;//用户头像
            userInfo.gender = res.userInfo.gender;//性别
       //用户登录注册
    wx.login({
      success: res => {
        console.log('微信登录获取code成功：',res)
        console.log('用户名',userInfo.nickName)
        // wx.get('http://localhost:8000?/code=' + res.code).then(res =>{
        //   console.log(res)
        wx.get('http://localhost:8000/wxlogin?code=' + res.code 
        + '&nickName='+userInfo.nickName+'&avatarUrl='+userInfo.avatarUrl+'&gender='+userInfo.gender).then(res =>{
          console.log('小程序登录获取openID返回系统用户信息：')
          console.log(res)
          wx.setStorageSync('userInfo', res)
          that.setData({
            userInfo:res
        })
          wx.userInfo = res
          wx.token = res.token
          if(wx.waitLoginPages.length) {
            for(let i = 0;i < wx.waitLoginPages.length; i ++){
              let page = wx.waitLoginPages[i]
              page.onLoad.call(page.context,page.options)
            }
          }
         })
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
        // wx.setStorageSync('userInfo', userInfo)
        
      }
    })
},
//修改个人信息
  editUserInfo(){
    wx.navigateTo({
      url: '/pages/userInfo/userInfo',
    })
  },
  //我的订单
  buy(){
    let userInfo = wx.getStorageSync('userInfo')||{}
    console.log('111',userInfo.nickName)
    if(!userInfo.nickName) {
      wx.showModal({
        title: '温馨提示',
        content: '请先进行登录',
        showCancel:false,
      })
    } else {
      wx.navigateTo({
        url: '/pages/buy/buy',
      })
    }
  },
  //收货地址
  pick(){
    let userInfo = wx.getStorageSync('userInfo')||{}
    if(!userInfo.nickName) {
      wx.showModal({
        title: '温馨提示',
        content: '请先进行登录',
        showCancel:false,
      })
    } else {
      wx.navigateTo({
        url: '/pages/mine/mine',
      })
    }

  },
  //收藏
  collect(){
    let userInfo = wx.getStorageSync('userInfo')||{}
    if(!userInfo.nickName) {
      wx.showModal({
        title: '温馨提示',
        content: '请先进行登录',
        showCancel:false,
      })
    } else {
      wx.navigateTo({
        url: '/pages/collect/collect',
      })
    }
  },
  ///获取缓存用户信息
  getStorageUserInfo(){
    let userInfo = wx.getStorageSync('userInfo')||{}
    // console.log(userInfo)
    this.setData({
    userInfo:userInfo
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 获取用户信息
    this.getStorageUserInfo();
  },
  minevip(){
    let userInfo = wx.getStorageSync('userInfo')||{}
    if(!userInfo.nickName) {
      wx.showModal({
        title: '温馨提示',
        content: '请先进行登录',
        showCancel:false,
      })
    } else {
      wx.get('http://localhost:8000/wx/vip/detail').then(res => {
        if (res.length) {
          if(res[0].state == 0){
            wx.showModal({
              title: '温馨提示',
              content: '您已加入会员，等待管理员审核，如长时间未通过，请联系客服',
              showCancel:false,
              success(res) {
                if (res.confirm) {
                  console.log('用户点击确定')
                }
              }
            })
          } else if (res[0].state == 1) {
            wx.navigateTo({
              url: '/pages/vip1/vip1',
            })
          }
        } else {
          wx.showModal({
            title: '温馨提示',
            content: '您还未加入会员哦',
            showCancel:false,
            success(res) {
              if (res.confirm) {
                console.log('用户点击确定')
              }
            }
          })
        }
      })
    }
  },
  money(){
    let userInfo = wx.getStorageSync('userInfo')||{}
    if(!userInfo.nickName) {
      wx.showModal({
        title: '温馨提示',
        content: '请先进行登录',
        showCancel:false,
      })
    } else {
      wx.get('http://localhost:8000/wx/vip/detail').then(res => {
        if(res.length) {
          if(res[0].state == 0) {
            wx.showModal({
              title: '温馨提示',
              content: '会员申请正在审核，通过后就能领取优惠券了哦',
              showCancel:false
            })
          }else {
            wx.navigateTo({
              url: '/pages/money/money',
            })
          }
        } else {
          wx.showModal({
            title: '温馨提示',
            content: '您还未成为会员，不能领取优惠券',
            showCancel:false
          })
        }
      })
    }
  },
  vip: function (e) {
    let userInfo = wx.getStorageSync('userInfo')||{}
    if(!userInfo.nickName) {
      wx.showModal({
        title: '温馨提示',
        content: '请先进行登录',
        showCancel:false,
      })
    } else {
    //查找该用户是否已经注册会员
    wx.get('http://localhost:8000/wx/vip/detail').then(res => {
      if(res.length){
        wx.showModal({
          title: '温馨提示',
          content: '您已加入会员，详情请到我的会员查看',
          showCancel:false,
          success(res) {
            if (res.confirm) {
              console.log('用户点击确定')
            }
          }
        })
      }else{
        wx.showModal({
          title: '恭喜友友',
          content: '是否成为会员？',
          success(res) {
            if (res.confirm) {
              console.log('用户点击确定')
              wx.navigateTo({
                url: '/pages/vip/vip',
              })
            } else if (res.cancel) {
              console.log('用户点击取消')
            }
          }
        })
      }
    })
    }

  },
  // //清除缓存，退出登录
  // logout: function () {
  //   wx.clearStorageSync(); //清除缓存
  //   wx.showToast({
  //       title: '退出登录成功',
  //       icon: 'none',
  //       duration: 2000,
  //       success: function () {
  //           setTimeout(function () {
  //               //跳转到首页，强制重启
  //               wx.reLaunch({
  //                   url: '/pages/user/user',
  //               })
  //           }, 2000);
  //       }
  //   })
  // },

  talk: function (e) {
    console.log('点击成功', e)
    wx.showModal({
      title: '客服QQ',
      content: '当前服务QQ:2646949695',
      success(res) {
        if (res.confirm) {
          console.log('用户点击确定')
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },
  logout:function(e){
    let userInfo = wx.getStorageSync('userInfo')||{}
    var that =this
    if(userInfo.nickName) {
      wx.showModal({
        title: '提示',
        content: '确定退出登录吗？',
        success(res) {
          if (res.confirm) {
            console.log('用户点击确定')
            // 清理storage缓存,清理session缓存,重载页面
            wx.put('http://localhost:8000/wx/logout',{userId:wx.getStorageSync('userInfo')._id}).then(res => {
              console.log('清理session成功')
            })
            wx.clearStorageSync();
            that.onLoad();
          } else if (res.cancel) {
            console.log('用户点击取消')
          }
        }
      })
    } else {
      wx.showModal({
        title: '温馨提示',
        content: '您还未登录',
        showCancel:false,
      })
    }
    
  },
/**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
      // 获取用户信息
      this.getStorageUserInfo();
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }

})
